import java.util.HashMap;

/**
 * @projectName: com.xiayuanxing.designPattern
 * @className: SymbolExpression
 * @author: xiayuanxing
 * @description: 抽象运算符号解析器这里，每个运算符号，都只和自己左右两个数字有关系，
 * 但左右两个数字有可能也是一个解析的结果，无论何种类型，都是Expression类的实现类
 * @date: 2022/1/17 16:09
 * @version: 1.0
 */
public class SymbolExpression extends Expression{

    protected Expression left;
    protected Expression right;

    public SymbolExpression(Expression left, Expression right) {
        this.left = left;
        this.right = right;
    }


    //因为SymbolExpression是让其子类来实现，因此interpreter是一个默认实现
    @Override
    public int interprete(HashMap<String, Integer> var) {
        return 0;
    }
}
